package sjtu.rfid.rri.services.ale.writing;

import java.io.Serializable;
import java.util.List;

public class CCSpec implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1153941108112704321L;

	private String specName;
	private List<String> logicalReaders; // List of logical reader names
	private CCBoundarySpec boundarySpec;
	private List<CCCmdSpec> cmdSpecs;
	private boolean includeSpecInReports;

	/**
	 * @return the specName
	 */
	public String getSpecName() {
		return specName;
	}

	/**
	 * @param specName
	 *            the specName to set
	 */
	public void setSpecName(String specName) {
		this.specName = specName;
	}

	/**
	 * @return the logicalReaders
	 */
	public List<String> getLogicalReaders() {
		return logicalReaders;
	}

	/**
	 * @param logicalReaders
	 *            the logicalReaders to set
	 */
	public void setLogicalReaders(List<String> logicalReaders) {
		this.logicalReaders = logicalReaders;
	}

	/**
	 * @return the boundarySpec
	 */
	public CCBoundarySpec getBoundarySpec() {
		return boundarySpec;
	}

	/**
	 * @param boundarySpec
	 *            the boundarySpec to set
	 */
	public void setBoundarySpec(CCBoundarySpec boundarySpec) {
		this.boundarySpec = boundarySpec;
	}

	/**
	 * @return the cmdSpecs
	 */
	public List<CCCmdSpec> getCmdSpecs() {
		return cmdSpecs;
	}

	/**
	 * @param cmdSpecs
	 *            the cmdSpecs to set
	 */
	public void setCmdSpecs(List<CCCmdSpec> cmdSpecs) {
		this.cmdSpecs = cmdSpecs;
	}

	/**
	 * @return the includeSpecInReports
	 */
	public boolean isIncludeSpecInReports() {
		return includeSpecInReports;
	}

	/**
	 * @param includeSpecInReports
	 *            the includeSpecInReports to set
	 */
	public void setIncludeSpecInReports(boolean includeSpecInReports) {
		this.includeSpecInReports = includeSpecInReports;
	}

}
